* config.h.in (getenv): Don't test THIS_IS_YMAKEFILE to see if we
authorJim Blandy <jimb@redhat.com>
Tue, 4 May 1993 02:24:42 +0000 (02:24 +0000)
committerJim Blandy <jimb@redhat.com>
Tue, 4 May 1993 02:24:42 +0000 (02:24 +0000)
should exclude the getenv declaration; instead, test NOT_C_CODE.
Per suggestion from Francesco Potorti`.
* ymakefile (NOT_C_CODE): Define this; it's true, and useful.

* config.h.in (volatile): Don't define this to be the empty string
if some file has #defined HAVE_VOLATILE.

src/config.in

index 8943ca8de342b9413437c6ab3e601a1b7cb429d7..63577e8cd45f28670b07499b0f7ade1d34b5ddb1 100644 (file)
@@ -199,10 +199,12 @@ and this notice must be preserved on all copies.  */
 #define SIGTYPE RETSIGTYPE
 #endif
 
-/* Non-ANSI C compilers don't have volatile.  */
+/* Non-ANSI C compilers usually don't have volatile.  */
+#ifndef HAVE_VOLATILE
 #ifndef __STDC__
 #define volatile
 #endif
+#endif
 
 /* joe@zircon.uucp says that in order to use XFree386, you have to
    link against -lXbsd, which insists on defining the random
@@ -212,10 +214,13 @@ and this notice must be preserved on all copies.  */
 #define HAVE_RANDOM
 #endif
 
-#ifndef THIS_IS_YMAKEFILE
 /* Some of the files of Emacs which are intended for use with other
    programs assume that if you have a config.h file, you must declare
-   the type of getenv.  */
+   the type of getenv.
+
+   This declaration shouldn't appear when alloca.s or ymakfile
+   includes config.h.  */
+#ifndef NOT_C_CODE
 extern char *getenv ();
 #endif